package com.falcon.domain.req;

import java.util.Date;
import lombok.Data;
import lombok.experimental.Accessors;
import com.swan.mybatis.condition.Condition;
import com.swan.mybatis.condition.OpType;
import com.falcon.mvc.domain.AbsPageQuery;
import com.falcon.domain.po.SearchColumnPO.Fields;


/** 代码生成-字段配置
* @author zongf
* @since 2024-03-25
*/
@Data
@Accessors(chain = true)
public class SearchColumnQuery extends AbsPageQuery{

    /** 主键 */
    private Long id;

    /** 创建时间 */
    private Date createTime;

    /** 更新时间 */
    private Date updateTime;

    /** 表id */
    private Long tableId;

    /** 字段名 */
    private String columnName;

    /** 字段展示标签 */
    private String label;

    /** 是否作为搜索条件 */
    private Boolean enable;

    /** 搜索框宽度 */
    private Integer width;

    /** 查询类型: like、equals等 */
    private String conditionType;

    /** 搜索组件类型 */
    private String component;

    /** 搜索-enter是否触发 */
    private Boolean enterSearchEnable;

    @Override
    public Condition toCondition() {
        Condition condition = Condition.newInstance();

        condition.and(Fields.id, OpType.equals, this.id);

        return condition;
    }

}
